#ifndef PARSEHANDLERBASE_H
#define PARSEHANDLERBASE_H

#include "..\..\Common\WrapperPtr.h"
#include "IParseHandler.h"

namespace CExpression
{
	class ParseHandlerBase abstract:public IParseHandler
	{
	public:
		ParseHandlerBase():next(){}
		virtual bool ParseToken(ParseContext &context);
		virtual bool ParseCore(ParseContext &context) abstract;
	protected:
		WrapperPtr<IParseHandler> next;
	};
}

#endif